export interface Area {
  code: string
  name: string
  level: number
  areaList?: Area[] // 可选属性，表示子区域
}

export function flattenAreaData(data: Area[]): Record<string, string> {
  const result: Record<string, string> = {}

  function recurse(items: Area[]) {
    items.forEach((item) => {
      // 将当前区域的编码和名称添加到结果对象中
      result[item.code] = item.name

      // 如果存在下一级区域，递归调用
      if (item.areaList && item.areaList.length > 0) {
        recurse(item.areaList)
      }
    })
  }

  // 从最顶层区域开始递归
  recurse(data)

  return result
}

// 其他略
